package com.hezhi.project.module.abnormal.mapper;

import com.hezhi.project.module.abnormal.domain.Abnormal;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;	

/**
 * 进出异常记录 数据层
 * 
 * @author hezhi
 * @date 2018-08-10
 */
public interface AbnormalMapper 
{
	/**
     * 查询进出异常记录信息
     * 
     * @param abnormalId 进出异常记录ID
     * @return 进出异常记录信息
     */
	public Abnormal selectAbnormalById(Integer abnormalId);
	
	/**
     * 查询进出异常记录列表
     * 
     * @param abnormal 进出异常记录信息
     * @return 进出异常记录集合
     */
	public List<Abnormal> selectAbnormalList(Abnormal abnormal);
	
	/**
     * 新增进出异常记录
     * 
     * @param abnormal 进出异常记录信息
     * @return 结果
     */
	public int insertAbnormal(Abnormal abnormal);
	
	/**
     * 修改进出异常记录
     * 
     * @param abnormal 进出异常记录信息
     * @return 结果
     */
	public int updateAbnormal(Abnormal abnormal);
	
	/**
     * 批量删除进出异常记录
     * 
     * @param abnormalIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteAbnormalByIds(Integer[] abnormalIds);
	
	public List<Map<String, Object>> selectAbnormalStudentList(Abnormal abnormal);
	
	public void abnormalByInSchool();
	
	public void abnormalByOutSchool();
	
	public List<Map<String, Object>> findAbnormalByStatus(@Param("status")String status);
	
}